// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.ast.SQLObjectImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLObjectImpl.h"
#include "SQLAlterTableItem.h"
#include "SQLAlterTableItem.h"

class SQLAlterTableDropColumnItem : virtual public SQLObjectImpl ,virtual public SQLAlterTableItem
{
public:
  SQLName_list_ptr columns;

  BOOL_ptr cascade;

  SQLAlterTableDropColumnItem();
  SHAREDOBJECT(SQLAlterTableDropColumnItem);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLName_list_ptr getColumns();

  void addColumn(SQLName_ptr column);

  BOOL_ptr isCascade();

  void setCascade(BOOL_ptr cascade);
};
